package com.ts.api.http.platform.entity.apply;

import lombok.Data;

import java.util.List;

/**
 * 安心分期（出）&新丰「全&掩码『28 - 进件实体类
 *
 * @author gwc
 * @create 2025-08-22 上午11:18
 */
@Data
public class ApiPlatApplyXinFeng {

    /** 手机号（明文） */
    private String phone;

    /** 撞库返回的订单号 */
    private String orderId;

    /** 用户姓名（明文） */
    private String userName;

    /** 性别（0-女;1-男（默认）） */
    private Integer sex;

    /** 身份证号（明文，可选） */
    private String idCard;

    /** 年龄 */
    private Integer age;

    /** 用户IP */
    private String ip;

    /** 贷款金额(元) */
    private Integer loanMoney;

    /** 用户所属城市code */
    private String cityCode;

    /** 用户所属城市名称（带市，可选） */
    private String cityName;

    /** 信用情况：0未知 1-有逾期 2-无逾期 */
    private Integer credit;

    /** 学历：0-未知；1-初中及以下；2-高中；3-大专；4-本科；5-研究生及以上 */
    private Integer education;

    /** 职业信息：1-自由职业者（默认）；2-上班族；3-(公务员/事业/国企)；4-企业主；5-个体户 */
    private Integer job;

    /** 最低月收入(单位：元） */
    private Integer minIncome;

    /** 工资发放形式(0无 1银行卡 2现金 3 银行转账 4微信/支付宝） */
    private Integer wages;

    /** 工龄(上班族、公务员/事业/国企) 0-无 1-(0-6个月) 2-(6-12个月) 3-(12个月以上，可选) */
    private Integer jobTime;

    /** 经营流水（具体限制金额-分）（企业主、个体户） */
    private Integer incomeWater;

    /** 营业执照（0-无 1-两年以下 2-两年以上） */
    private Integer busLicense;

    /** 社保（0-无；1-6个月以下；2-6个月及以上） */
    private Integer social;

    /** 公积金（0-无；1-未满6个月；2-6个月及以上） */
    private Integer fund;

    /** 房产信息（0-无；1-按揭房产；2-全款房产） */
    private Integer house;

    /** 车产信息（0-无；1-按揭车；2-全款车） */
    private Integer car;

    /** 保险保单（0-无；1-1年以内；2-1年以上） */
    private Integer policy;

    /** 信用卡（0-无；1-2万元以内；2-2万元以上） */
    private Integer creditCard;

    /** 芝麻分（0-未知；1-550分以下；2-550~599；3-600~649；4-650~699；5-700分以上） */
    private Integer sesame;

    /** 花呗（0-无；1-有） */
    private Integer huaBei;

    /** 京东白条（0-无；1-有） */
    private Integer baiTiao;

    /** 贷款期限（月） */
    private Integer termNum;

    /** 贷款用途（0-其他；1-购房；2-结婚；3-消费；4-教育培训；5-购车；6-装修） */
    private Integer purpose;

    /** 客户端类型（0-未知 1-Android 2-IOS 3-PC） */
    private Integer clientType;

    /** 用户提交申请时间（yyyy-MM-dd HH:mm:ss） */
    private String applyTime;

    /** 授权文件集合 */
    private List<AuthFile> authList;

    /** 我方渠道标记（可选） */
    private String sourceId;

    /** 渠道细分标记（可选） */
    private String zoneId;

    /**
     * 授权文件信息
     */
    @Data
    public static class AuthFile {
        /** 授权名称(不带书名号) */
        private String authName;

        /** 授权文件地址 */
        private String authUrl;
    }

}
